import {ElMessage, ElMessageBox} from "element-plus";

/**
 * 消息提示函数
 *
 * @param message
 * @param type
 */
export function messageTip(message, type) {
    ElMessage({
        showClose: true, //是否可以关闭消息提示
        message: message, //消息内容
        type: type, //消息类型,'success' | 'warning' | 'info' | 'error'
        center : true, //消息文字居中
        duration : 4000 //消息提示多久后自动消失
    })
}

/**
 * 存储到浏览器中的jwt的名字
 *
 * @returns {string}
 */
export function jwtName() {
    return "login_jwt";
}

/**
 * 删除浏览器的jwt
 *
 */
export function removeJwt() {
    window.sessionStorage.removeItem(jwtName());
    window.localStorage.removeItem(jwtName());
}

/**
 * 封装确认消息函数
 *
 * @param confirmMsg
 * @returns {Promise<MessageBoxData>}
 */
export function messageConfirm(confirmMsg) {
    return ElMessageBox.confirm(
        confirmMsg,
        '系统提示',
        {
            confirmButtonText: '确 定',
            cancelButtonText: '取 消',
            type: 'warning',
        }
    )
}

//返回上一个路由页面
export function goBack() {
    this.$router.go(-1);
}

export function getJwt() {
    let loginData = window.sessionStorage.getItem(jwtName());
    if (!loginData) {
        loginData = window.localStorage.getItem(jwtName());
    }
    //从两处都拿了一下，如果拿到jwt，就把jwt放入请求头中
    if (loginData) {//表示存在，有值，不是空
        let login = JSON.parse(loginData);
        return login.jwt;
    } else {
        return null;
    }
}
